let d = new Date()

console.log(d);

//得到毫秒数
console.log(d.getTime());
//元旦的日期
let d2 = new Date(2026,0,1,0,0,0)
console.log(d2);
//计算到元旦放假有多少天
let dif = d2.getTime() - d.getTime()
let td = parseInt(dif/(1000*60*60*24))
console.log(td);
//月是从0开始的
console.log(d.getFullYear(),d.getMonth()+1,d.getDate());
//hours是24小时制的
console.log(d.getDay(),d2.getHours(),d.getMinutes(),d.getSeconds());
let d3 = new Date(2025,5,3,12,22,33)
//我们希望把日期转换为2025-06-03
console.log(d3.getFullYear()+"-"+(d3.getMonth()+1)+"-"+d3.getDate());

//非常有用的一个手段，用来设置字符串的扩展
let t = 1
let s1 = "0"+t
console.log(s1.slice(-2));
console.log(d3.getFullYear()+"-"+("0"+(d3.getMonth()+1)).slice(-2)+"-"+d3.getDate());

Date.prototype.format = function (fmt) {
  const o = {
    'M+': this.getMonth() + 1, // 月份
    'd+': this.getDate(), // 日
    'h+': this.getHours(), // 小时
    'm+': this.getMinutes(), // 分
    's+': this.getSeconds(), // 秒
    'q+': Math.floor((this.getMonth() + 3) / 3), // 季度
    S: this.getMilliseconds() // 毫秒
  }
  if (/(y+)/.test(fmt)) {
    fmt = fmt.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length))
  }
  for (const k in o) {
    if (new RegExp('(' + k + ')').test(fmt)) {
      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
    }
  }
  return fmt
}

console.log(d.format('yyyy-MM-dd hh:mm:ss'))